package Test_0817.ioperations;

import Test_0817.book.Book;
import Test_0817.book.BookShelf;

import java.util.Scanner;

/**
 * Created with Intellij IDEA
 * Description:
 * User: 星辰
 * Dare: 2024-08-18
 * Time: 0:17
 */
/*新增图书：
        1.判断书架是否已经放满
        2.输入新增图书的信息：
        判断该图书书架是由已经有该本书：
           如果有则无法再次添加
           如果没有则添加该图书 */
public class AddOperation implements Ioperation{
    @Override
    public void work(BookShelf bookShelf) {
        System.out.println("新增图书");
        int ret=bookShelf.getUseSize();
        //1.判断书架是否已经放满
        if (ret==bookShelf.getBooks().length){
            System.out.println("不好意思，书架已满~");
            return;
        }
        //2.输入新增图书的信息：
        System.out.println("请输入该书的信息：" );
        Scanner scanner=new Scanner(System.in);
        System.out.println("请输入书名：");
        String name=scanner.nextLine();
        System.out.println("请输入作者姓名：");
        String author=scanner.nextLine();
        System.out.println("请输入该书类型：");
        String type=scanner.nextLine();
        System.out.println("请输入书本价格：");
        int price=scanner.nextInt();
        int i = 0;
        for (; i < ret; i++) {
            Book book=bookShelf.getBook(i);
            //判断该图书书架是否已经有该本书：
            if (name.equals(book.getName())){
                System.out.println("不好意思，已有该本书，无法再次添加~");
                return;
            }
        }
        //添加该书
        Book book=new Book(name,author,type,price);
        bookShelf.setBooks(ret,book);
        //书架中的书数量增加
        bookShelf.setUseSize(ret+1);
        System.out.println("添加成功！！！");
    }
}
